bitkeeper revision 1.1346.1.4 (427f9553IVi9yymg7Hp6J5wwxNl-7Q)
authorsd386@font.cl.cam.ac.uk <sd386@font.cl.cam.ac.uk>
Mon, 9 May 2005 16:52:35 +0000 (16:52 +0000)
committersd386@font.cl.cam.ac.uk <sd386@font.cl.cam.ac.uk>
Mon, 9 May 2005 16:52:35 +0000 (16:52 +0000)
fixed CPU locking

xen/common/schedule.c

index 5a38a0750721c3ee53ac38b2997dedec454648db..9a04aae4c398b0e622a526041f87b46c9cbd7a2b 100644 (file)
@@ -369,7 +369,7 @@ long sched_adjdom(struct sched_adjdom_cmd *cmd)
             cpu = ed->processor;
             if (!__get_cpu_bit(cpu, have_lock)) {
                 /* if we don't have a lock on this CPU: acquire it*/
-                if (!spin_trylock(&schedule_data[cpu].schedule_lock)) {
+                if (spin_trylock(&schedule_data[cpu].schedule_lock)) {
                     /*we have this lock!*/
                     __set_cpu_bit(cpu, have_lock);
                     succ = 1;